Maintenant que nous avons vu comment configurer Electron Baldor dans notre fichier JSON packagé et effectuer une construction de
notre application, abordons la signature du code.
La signature de votre application est vraiment importante.
Une application non signée sera soit signalée lors de l'installation, soit refusée complètement par Mac et la mise à
jour automatique.
Un module qui sera implémenté plus tard ne fonctionnera pas du tout.
C'est donc vraiment essentiel.
Heureusement, Electron Builder rend à nouveau cela assez simple.
Avant de continuer, cependant, notez que pour les besoins de cette leçon, je n'utiliserai que des
certificats auto-signés.
C'est parfaitement bien pour le développement.
Mais dans une application du monde réel, vous voudrez obtenir des certificats officiels d'Apple et
d'une autorité de certification autorisée pour les certificats Windows Apple disponibles uniquement via le programme pour développeurs
Apple.
Mais Windows utilise des certificats de signature de code plus génériques que vous pouvez acheter auprès de la plupart des fournisseurs
de certificats tels que Comodo.
J'aurai les liens pertinents dans les ressources et.
OK, de retour dans la documentation Electron Balde, accédez à la section de guidage ici et à la signature de code où vous pouvez
trouver toutes les informations nécessaires pour faire signer votre application.
Cela comprend des guides pour des tâches supplémentaires telles que la notarisation des applications Mac ou l'utilisation d'Advair, que j'ai mentionnées dans
la leçon précédente.
La première étape avant de configurer notre signature de code consiste à générer ou à demander nos certificats de signature.
Je vais commencer par Mac, car c'est de loin le plus simple et comme mentionné précédemment, pour obtenir votre certificat d'application
Mac, vous devrez vous inscrire au programme de développement Apple ou pour le développement, vous pouvez simplement demander un certificat
de développement Mac en utilisant Xcode.
Voyons donc que si vous n'avez pas la dernière version de Xcode, vous devez commencer par
l'installer.
Une fois que c'est prêt, lancez Xcode.
Accédez aux préférences.
Et si vous n'avez pas encore ajouté de compte ici, vous devrez le faire.
Cela peut simplement être le même que celui utilisé pour votre compte Mac.
Une fois connecté, une équipe personnelle apparaîtra ici.
Alors sélectionnez-le et gérez les certificats, qui présente cette fenêtre modale avec tous vos certificats de signature installés répertoriés ou dans
mon cas, aucun, ce que vous verrez en faisant cela pour la première fois.
Donc, pour installer un nouveau certificat de signature.
Cliquez sur cette icône plus où vous verrez tous les types de certificats Apple disponibles pour votre compte.
Je n'ai qu'un seul type de certificat de développement Apple disponible en tant que compte de développeur Apple pour cela.
L'identifiant Apple n'est pas un compte développeur payant.
Dès que vous faites de votre compte de développeur un compte payant, vous verrez plus d'options ici, quelque chose
comme ceci.
Ce certificat de développement, cependant, étant exactement pour la création et la signature d'applications
non distribuables pour votre machine uniquement, j'ajouterai cela.
Et fait ceci est maintenant installé dans votre trousseau système et prêt à être utilisé sur Mac Electron
Builder trouvera également le certificat automatiquement, donc plus besoin de configuration supplémentaire.
Nous pouvons tester cela.
Exécutez Electron Boulder, cette fois pour Mac uniquement.
Et là, ce certificat est trouvé et nous sommes invités à accéder au porte-clés, je dirai toujours autoriser car
chaque paquet groupé sera également signé à l'aide du certificat avec maintenant à la place de cet avertissement que
nous avions auparavant, un message indiquant que le nouveau certificat de développeur est utilisé pour
signer ceci.
Donc, fondamentalement, étant donné que vous avez tous les certificats prêts, electron builder gérera automatiquement toutes les
signatures sur makk.
Ensuite, nous pouvons signer nos fenêtres.
Contrairement à Mark, nous devrons indiquer à Electron Builder où trouver le certificat car il s'agit d'un certificat de
signature de code plus générique dans la documentation.
Revenez à la configuration.
Toute cible Windows, donc les options de configuration Windows courantes et ici nous voyons le fichier cert, c'est ce qui
servira à spécifier le fichier cert pour signer l'Epworth.
Notez également le paramètre de mot de passe de certificat lors de la génération d'un certificat auto-signé pour le développement.
Vous n'avez pas à être protégé par mot de passe, mais une fois que vous avez acheté un certificat de production auprès d'un fournisseur,
vous aurez probablement un mot de passe.
Cette année, c'est ainsi que vous définissez ce mot de passe.
Ensuite, bien que pour des raisons de sécurité, Electron Balde recommande d'utiliser une variable d'environnement à la place.
Cela dépendra de votre projet.
Encore une fois, juste quelque chose dont il faut être conscient.
Si quelqu'un d'autre va voir votre configuration et ne devrait pas connaître ce mot de passe de certificat, ne le définissez pas
dans le package.
Dojos sur fichier, utilisez la variable d'environnement.
OK, avant de créer nos certificats de développement pour Windows, je veux juste vous montrer un exemple rapide
du type de certificat que vous voudrez obtenir pour une production sur Mac.
Nous n'avons qu'une seule option, bien sûr, mais pour Windows, dirigez-vous simplement vers n'importe quel fournisseur de
CERT réputé comme Comodo SSL et recherchez des certificats de signature de code ici.
La plupart des vendeurs les vendront.
Il devrait donc être assez facile de trouver dans notre cas, un simple certificat de développement auto-signé.
Pour l'instant sur Mac.
C'est aussi simple que d'exporter le même certificat de développement Mac utilisé pour construire notre Mac pour faire
ce porte-clés de lancement.
Et dirigez-vous vers mon certificat, si pour une raison quelconque vous avez plusieurs autres certificats
installés, recherchez simplement ici le nom du certificat exactement tel qu'il apparaissait dans Xcode, sélectionnez le certificat et
dans les éléments d'exportation du menu fichier.
Très important, assurez-vous d'enregistrer ceci en tant que pédophile ici.
Je vais nommer ce téléviseur Academy sur le coffre-fort de mon ordinateur, auquel cas nous serons invités à protéger le certificat par mot
de passe.
Il s'agit du paramètre de configuration du mot de passe du certificat que j'ai mentionné il y a une minute.
Je vais juste le laisser vide pour les cartes de développement, entrer et entrer votre mot de passe administrateur
pour permettre cette exportation.
Nous obtenons ce certificat de signature de code Peterloo sur le bureau maintenant avant de déplacer le certificat dans le code
du projet.
Il est très important de vous assurer de ne pas engager cela avec votre projet.
Le certificat doit rester en sécurité pour ce faire, puis créer un nouveau répertoire dans le projet appelé Private et
y placer le fichier de certificat.
Ensuite, pour vous assurer que rien dans ce répertoire privé n'est jamais engagé dans un référentiel de code à
ce chemin vers le GTECH ni que le fichier open git ignore l'ajout de barre oblique privée.
Alors ignorez tout le répertoire privé puis revenez dans le package dot Jason, nous devons encore indiquer à Electron Builder
où chercher le certificat de fenêtre.
Il y a un certificat P douze que nous venons de créer dans la configuration de Windows dans la propriété du fichier de certificat.
Configurer deux points de télévision privés pour l'Académie p. 12, je n'ai pas protégé le certificat par mot de passe, mais nous
devons toujours définir cette option, celle-ci ici.
Donc, au mot de passe du certificat.
Une chaîne vide.
Et enfin, pour tester cela avec une mise à jour automatique plus tard, a déclaré vérifier la signature du code de mise à jour sur false, il y a
essentiellement une vérification du certificat d'une mise à jour par rapport à l'éditeur de certificat spécifié, ce que nous verrons
dans une minute.
Mais pour l'instant, lorsque vous utilisez le certificat de développeur Mac pour signer une application Windows, il est possible de
définir un éditeur de certificat.
Alors réglez-le simplement sur false.
Vous pouvez le réactiver ultérieurement lors de la création et de la signature avec des certificats de production.
OK, testons cette sauvegarde.
Je vais me débarrasser de ce dernier électron tournant, Balde W. Donc Windows uniquement.
Nous voyons que le mot de passe vide sera utilisé et la réédition de signature parsemée de Stack Academi TV point P 12, je vais
faire suivre cela et faire avec nos fenêtres signées au format zip ici.
OK, pour que signer une application Windows à partir de Mac et bien sûr si vous aviez un certificat de production, vous
l'utilisez simplement.
Mais ensuite, voyons comment générer un certificat de développement auto-signé sur Windows pour les développeurs.
Construire à partir de Windows Electron Builder nous aide dans ce domaine et nous fournit une commande d'assistance dans le cadre des
outils de ligne de commande pour naviguer dans la documentation et revenir à l'introduction.
Outils de ligne de commande et ici, cela crée une commande de certificat auto-signé avec la description, créez un certificat
de signature de code auto-signé pour Windows Apps, copiez cette commande.
Je vais me diriger vers Windows, ouvrir l'invite de commande, et ici j'ai le projet Redit
de mon Mac accessible sur la Wii Drive, déplacé vers celui avec Wii Polan, lister le contenu là-bas.
C'est exactement le même projet partagé depuis mon Mac.
Créons donc ce certificat de développement pour créer cette application sous Windows.
Je vais créer un script d'exécution NPM pour cela.
Chez Windsurfed, appeler electron baldor créer un certa auto-signé cette commande que nous avons copiée à partir de la documentation, si vous vous souvenez, j'ai mentionné plus tôt que
lors de l'utilisation d'un certificat de signature de code Windows, ce certificat aura un éditeur contre
lequel l'application et toutes les mises à jour ultérieures seront vérifié, ce que nous n'avons pas pu
définir sur le certificat de développement Mac.
Et la raison pour laquelle le paramètre de signature du code de mise à jour est faux sous Windows.
Cependant, lors de la création du certificat auto-signé, nous pouvons désormais attribuer le nom d'éditeur du certificat lors
de sa création.
En plus de cette planche à voile, commandez un drapeau P avec le nom de l'éditeur de certificat.
Je vais simplement le faire Stack Academi TV puis signer l'application de manière appropriée.
En utilisant ce certificat, nous sommes sur le point de générer.
Indiquez également à Electron Builder le nom de l'éditeur du certificat.
Steck Academy TV exactement comme défini lors de la génération du certificat, enregistrez tout cela, exécutez cette commande
dans Windows pour créer notre certificat.
NPM run windsurfed notez que pour que cette commande run fonctionne sur Windows Electron, Balde doit être installé
globalement.
J'ai déjà fait ça.
Alors entrez.
Comme lorsque nous avons exporté le certificat sur Mac, nous avons demandé un mot de passe pour protéger le certificat,
je le laisse à nouveau vide, confirmez.
Et fait, vous pouvez ignorer en toute sécurité cette erreur, elle est liée au fait que Windows ne
sait pas où stocker le certificat, mais si nous répertorions le contenu du répertoire du projet, nous avons cette nouvelle pile
de fichiers de certificat Academy TV dot PDF X.
Je vais garder le certificat dans le répertoire privé comme avant, en m'assurant qu'il ne finisse pas sur
GitHub et dans le package, Jason, met à jour le certificat avec ce nouveau mot de passe de la nouvelle pile Academy TV dot prefect, mais si vous
êtes uniquement sous Windows, vous pouvez désormais supprimer cette option de vérification de la signature du code de mise à jour
car le nom de l'éditeur est défini à la fois dans la configuration et dans le certificat.
Je vais le laisser tel quel, car je continuerai à faire des boulons de développement à partir de Mac plus tard.
Testez cela en construisant sur Windows pour Windows.
Je vais mettre à jour la commande bolt vers le générateur d'électrons W et supprimer également la cible.
Comme pour la configuration Mac, cela créera les cibles nécessaires pour une distribution indépendante, qui dans le
cas de Windows est un installateur N is.
Enregistrez et testez cela en construisant à nouveau pour Windows.
J'ai électroniquement installé dans le monde entier afin d'avoir accès à ces outils de ligne de commande même via
NPM appelant NPM run build que Windows ne construit que.
Et nous obtenons exactement le même processus de construction que sur Mac, à l'exception de la
signature de l'application avec une pile de certificats de développement auto-signée générée par Windows pour les projets Academy TV.
C'est fait, alors essayons-le.
Je vais ouvrir ce répertoire de projet.
Accédez à dist.
Et il a notre programme d'installation Windows double-cliquez pour lire qu'il est installé.
Et une seconde plus tard a ouvert le travail tout droit sorti de la boîte.
Nous avons également une désinstallation.
Dans les paramètres.
Système.
Applications et fonctionnalités.
Faites défiler jusqu'à notre.
Ouais, lisez-le, cliquez dessus et désinstallez-le.
Et passé du bureau, c'est donc la signature de code pour les versions indépendantes dans une configuration de production, vous utilisez
simplement les certificats de production payants appropriés, mais le même processus dans la leçon suivante, puis nous
commencerons à configurer les versions afin d'implémenter les mises à jour automatiques.